package com.etc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.etc.entity.User;


/**
 * 用户表Dao接口
 * @author Administrator
 *
 */
public interface UserMapper{

	
	/**
	 * 根据用户id得到用户
	 * @param userId
	 * @return
	 */
	public User getUser(int userId);
	
	/**
	 * 登录：验证用户密码
	 * @param user
	 * @return
	 */
	public User judgeUser(User user);
	
	/**
	 * 增加一个用户
	 * @param user
	 * @return
	 */
	public int addUser(User user);
	
	/**
	 * 修改密码或修改用户状态
	 * @return
	 */
	public int updateUser(User user);
	
	/**
	 * 根据用户编号删除用户
	 * @param userId
	 * @return
	 */
	public int delUser(int userId);
	
	/**
	 * 获取所有用户数量
	 * @return
	 */
	public int getUserCount();
	
	/**
	 * 分页、模糊查询根据用户账号
	 * @param start
	 * @param limit
	 * @param strLike
	 * @return
	 */
	public List<User> getUsers(@Param(value = "start") int start,@Param(value = "limit") int limit,@Param(value = "strLike") String strLike);
	
	
}
